package cn.hahah.module.blog.app.service;

import cn.hahah.framework.common.pojo.CommonResult;
import cn.hahah.module.blog.app.JwtUtils;
import cn.hahah.module.blog.dal.mysql.users.UsersMapper;
import cn.hahah.module.blog.service.users.UsersService;
import cn.hahah.module.system.api.mail.MailSendApi;
import cn.hahah.module.system.api.mail.dto.MailSendSingleToUserReqDTO;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import cn.hahah.module.blog.controller.admin.users.vo.*;
import cn.hahah.module.blog.dal.dataobject.users.UsersDO;

import java.util.HashMap;
import java.util.List;
import java.util.Map;


public interface BlogAuthService {

    /**用户登录*/
    public CommonResult<UsersRespVO> login(String username, String password);

    /**用户注册*/
    public CommonResult<UsersRespVO> register(UsersSaveReqVO usersSaveReqVO);

    /**忘记密码*/
    public CommonResult<String> resetPassword(String username, String newPassword);

    /**邮箱验证*/
    public CommonResult<String> validateEmail(String newPassword, String token);
}
